草庐IT

SQLite 表达式

全部标签

javascript - 正则表达式值的 JSON.parse() 问题

我有以下JSON字符串,使用PHP5.2json_encode()编码:{"foo":"\\."}此JSON字符串有效。您可以在http://www.jsonlint.com/查看但原生JSON.parse()方法(Chrome、Firefox)在解析时会抛出以下错误:SyntaxError:UnexpectedtokenILLEGAL有人知道为什么我不能解析转义的正则表达式元字符吗?这个例子有效:{"foo":"\\bar"}但是这个也失败了:{"foo":"\\?"}顺便说一句:\.只是一个简单的测试正则表达式,我想通过javascript的RegExp对象运行它。感谢您的支持,戴

c# - 将正则表达式从 .NET 转换为 javascript 时出错

我有一段VBNet代码,我想将其翻译成javascript:Dimphone_check_pattern="^(\+?|(\(\+?[0-9]{1,3}\))|)([0-9.//-]|\([0-9.//-]+\))+((x|X|((e|E)(x|X)(t|T)))([0-9.//-]|\([0-9.//-]+\)))?$"System.Diagnostics.Debug.WriteLine(System.Text.RegularExpressions.Regex.IsMatch("testinput",phone_check_pattern))我的翻译结果:varphone_check

javascript - 正则表达式 - 其次是

我怎样才能写一个匹配这个的正则表达式123/456123/456/?但不是这个123/456/我想要第二个/它后面必须跟一个?。例如我希望它匹配这个'123/456'.match(X)//return['123/456']'123/456/?'.match(X)//return['123/456/?']'123/456/'.match(X)//returnnull更新我错过了一件重要的事情。它不能以'?'结尾,像'123/456/?hi'这样的字符串也应该匹配 最佳答案 您可以试试这个正则表达式:\d{3}/\d{3}(/\?.*)

javascript - 正则表达式测试函数不返回相同的依赖引号

我在javascript中有一个带有正则表达式的奇怪案例:varre=/[^\s]+(?:\s+|$)/g;re.test('foo');//returntruere.test("foo");//returnfalse正则表达式类型敏感吗?我的第一个目标是提取字符串的所有单词(由一个或多个空格分隔)。感谢您的帮助。朱利安 最佳答案 在Javascript正则表达式上使用g标志时,它将跟踪找到最后一个匹配项的位置,并在您下次尝试查找匹配项时从该索引开始搜索。在两次re.test()调用之间,查看re.lastIndex以了解我在说什么

javascript - 正则表达式用于有限的数字,无限的中间破折号?

用户可以填写电话号码。(只有数字和破折号,破折号不是强制性的)他可以有尽可能多的(中间)个破折号(-)但是数字的总数必须是10。I'vemanaged使用数字中的"-"的正面前瞻编写正则表达式:^(?=.*\-)[0-9\-]+$但是我有两个问题:破折号(在我的正则表达式中)也可以在开头和结尾,这是无效。我没有成功应用10位数字限制。附注有效示例:050-6783828050-678-38-280506783828不有效:-05067838260506783826-050678--3826p.s.2请注意这个问题被标记为正则表达式。我不是在寻找js(非正则表达式)解决方案。

javascript - Sails.js 正则表达式路由

我正在构建一个简单的sails.js项目并使用主干实现前端。理想情况下,我想要一个单一的路由到一个索引页面,我的主干应用程序在其中提供服务。'/*':{view:'home/index'}太棒了,现在任何URL都可以转到主页。除了现在,任何Assets(.js、.css、.html、.jpg)的所有路由都不再有效。我可以在config.routes.js中看到这条评论://NOTE://You'llstillwanttoallowrequeststhroughtothestaticassets,//soweneedtosetupthisroutetoignoreURLsthathave

javascript - 像在 Perl 中一样在 JavaScript 正则表达式中嵌入注释

有没有办法在JavaScript正则表达式中嵌入注释,例如youcandoinPerl?我猜没有,但我的搜索没有找到任何说明你可以或不能的东西。 最佳答案 您不能在正则表达式文字中嵌入评论。您可以在传递给RegExp构造函数的字符串构造中插入注释:varr=newRegExp("\\b"+//wordboundary"A="+//A="(\\d+)"+//whatiscaptured:somedigits"\\b"//wordboundaryagain,'i');//caseinsensitive但是正则表达式文字要方便得多(请注意

javascript - 为什么嵌套括号会导致此正则表达式中出现空字符串?

为什么嵌套括号会导致此正则表达式中出现空字符串?varstr="ab((cd))ef";vararr=str.split(/([\)\(])/);console.log(arr);//["ab","(","","(","cd",")","",")","ef"]我要实现的是这个["ab","(","(","cd",")",")","ef"] 最佳答案 正则表达式中的外部参数充当捕获组。来自split(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Gl

javascript - JavaScript 中的正则表达式只允许带有可选 2 位小数的数字

我想写一个允许的正则表达式退格键0-9位数字可选小数部分,保留两位小数(整数部分不限位数)例如:允许的列表是[12,232.0,23.(只有点),345.09,78.23,134.00,0.21,.21,.02,.01.12]不允许[12.878,34.343.334,.0003]这个正则表达式的使用就像在javascript事件上一样我的代码是functionvalidatenumber(evt){vartheEvent=evt||window.event;varkey=theEvent.keyCode||theEvent.which;key=String.fromCharCode(

用于在问号之前获取字符串的 Javascript 正则表达式(如果存在)

我有这个字符串:#test或#test?params=somethingvarregExp=/(^.*)?\?/;varmatches=regExp.exec($(this).data('target'));vartarget=matches[1];console.log(target);我总是只需要获取#test.如果没有找到问号,我粘贴的函数将返回错误。目标是始终返回#test无论是否有其他参数。如何制作返回此内容的正则表达式? 最佳答案 该字符串是否直接来自当前页面的URL?如果是这样,您可以简单地使用:window.loca